package controlador;

import gpschallenge.juego.Juego;
import gpschallenge.juego.Jugador;
import vista.VentanaGanaste;
import vista.VentanaJuego;
import vista.VentanaMenu;
import vista.VentanaNuevaPartida;
import vista.VentanaNuevoUsuario;
import vista.VentanaPerdiste;
import vista.VentanaPrincipal;
import vista.VentanaPuntajes;
import vista.VentanaUsuarioRegistrado;

public class Coordinador {
	private Juego miJuego;
	private VentanaNuevoUsuario miVentanaNuevoUsuario;
	private VentanaUsuarioRegistrado miVentanaUsuarioRegistrado;
	private VentanaMenu miVentanaMenu;
	private VentanaPuntajes miVentanaPuntajes;
	private VentanaNuevaPartida miVentanaNuevaPartida;
	private VentanaJuego miVentanaJuego;
	private VentanaGanaste miVentanaGanaste;
	private VentanaPerdiste miVentanaPerdiste;
	private VentanaPrincipal miVentanaPrincipal;

	// -------------------------------------------------------------------------------------//
	public Coordinador(Juego unJuego) {
		miJuego = unJuego;
		miJuego.setJugador(new Jugador());
	}

	public Juego getMiJuego() {
		return miJuego;
	}

	public void setMiJuego(Juego juegoGuardado) {
		miJuego = juegoGuardado;
	}

	public Jugador getMiJugador() {
		return miJuego.getJugador();
	}

	public void mostrarVentanaPrincipal() {
		miVentanaPrincipal.setVisible(true);
	}

	public void mostrarVentanaNuevoUsuario() {
		miVentanaNuevoUsuario.setVisible(true);
	}

	public void mostrarVentanaUsuarioRegistrado() {
		miVentanaUsuarioRegistrado.setVisible(true);
	}

	public void mostrarVentanaMenu() {
		miVentanaMenu.setVisible(true);
	}

	public void mostrarVentanaPuntajes() {
		miVentanaPuntajes.setVisible(true);
	}

	public void mostrarVentanaNuevaPartida() {
		miVentanaNuevaPartida.setVisible(true);
	}

	public void mostrarVentanaJuego() {
		miVentanaJuego.setVisible(true);
	}

	public void mostrarVentanaGanaste() {
		miVentanaGanaste.setVisible(true);
	}

	public void mostrarVentanaPerdiste() {
		miVentanaPerdiste.setVisible(true);
	}

	// -------------------------------------------------------------------------------------//

	public void setMiVentanaUsuarioRegistrado(
			VentanaUsuarioRegistrado unaVentanaUsuarioRegistrado) {
		miVentanaUsuarioRegistrado = unaVentanaUsuarioRegistrado;
	}

	public void setMiVentanaNuevoUsuario(
			VentanaNuevoUsuario unaVentanaNuevoUsuario) {
		miVentanaNuevoUsuario = unaVentanaNuevoUsuario;
	}

	public void setMiVentanaMenu(VentanaMenu unaVentanaMenu) {
		miVentanaMenu = unaVentanaMenu;
	}

	public void setMiVentanaPuntajes(VentanaPuntajes unaVentanaPuntajes) {
		miVentanaPuntajes = unaVentanaPuntajes;
	}

	public void setMiVentanaNuevaPartida(
			VentanaNuevaPartida unaVentanaNuevaPartida) {
		miVentanaNuevaPartida = unaVentanaNuevaPartida;
	}

	public void setMiVentanaJuego(VentanaJuego unaVentanaJuego) {
		miVentanaJuego = unaVentanaJuego;
	}

	public void setMiVentanaGanaste(VentanaGanaste unaVentanaGanaste) {
		miVentanaGanaste = unaVentanaGanaste;
	}

	public void setMiVentanaPerdiste(VentanaPerdiste unaVentanaPerdiste) {
		miVentanaPerdiste = unaVentanaPerdiste;
	}

	public void setMiVentanaPrincipal(VentanaPrincipal unaVentanaPrincipal) {
		miVentanaPrincipal = unaVentanaPrincipal;
	}

}
